package com.ctbu.score.service;

import com.ctbu.score.domain.Classes;

import java.util.List;

/**
 * 班级服务接口
 **/
public interface ClassService {

    /**
     * 获取所有班级信息
     *
     * @return 包含所有班级信息的列表
     */
    List<Classes> getAllClass();

    /**
     * 根据班级编号查询班级信息
     *
     * @param classId 班级编号
     * @return 符合条件的班级对象，如果不存在则返回null
     */
    Classes selectById(String classId);

    /**
     * 根据班级名称查询班级信息
     *
     * @param className 班级名称
     * @return 符合条件的班级对象，如果不存在则返回null
     */
    Classes selectByName(String className);

    /**
     * 根据班级编号删除班级信息
     *
     * @param classId 班级编号
     * @return 删除操作影响的行数
     */
    int deleteById(String classId);

    /**
     * 添加班级信息
     *
     * @param classes 待添加的班级对象
     * @return 添加操作影响的行数
     */
    int addClass(Classes classes);

}

